/*
求满足下列不等式的最小 m。

1 + 2 + 3 + 4 + ...... + m ≥ n

例如：n=100，当 m =14 时，满足：1+2+3+4+...+13=91<100，而 1
+2+3+4+......+14=105>100。

输入：n

输出：m
*/

/*
测试用例：
输入：
100↵
输出：
14↵
*/
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
	
	// 接收用户输入
	int n;
	cin >> n;
	
	// 输出
	int m = (-1 + sqrt(1 + 8*n)) / 2;
	cout << m + 1 << endl;
}